import axios from 'axios'
import { Loading } from 'element-ui'
//创建方法 request  暴露出去
export function request(config) {
    //创建axios实例
    let loadingInstance1 = Loading.service({ fullscreen: true,
        text:"正在拼命加载",
     });
    

    var instance = axios.create({
        baseURL: 'https://www.fastmock.site/mock/ed88e2895d477278a0754bbb42321054/vue',
        timeout: 20000
    })
    //添加axios拦截器
    //添加请求拦截器
    instance.interceptors.request.use(config => {
        // console.log(config)
        //这里可以添加一些认证 添加token，除了登录请求，其他请求都需要添加认证
        if (sessionStorage.getItem('token')) {
            config.headers.Authorzition = sessionStorage.getItem('token')
        }
        return config
    })
    //添加响应拦截器
    instance.interceptors.response.use(function (response) {
        //对响应数据做点什么
        loadingInstance1.close();//结束加载效果
        return response.data;
    }, function (error) {
        //对响应错误做点什么
        return Promise.reject(error);
    });
    //请求
    return instance(config)
}